package com.knife.oauth.app.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.knife.oauth.api.vo.IamMenuTree;
import com.knife.oauth.domain.entity.IamRole;

import java.util.List;

/**
 * 角色(IamRole)应用服务
 *
 * @author tianhao.luo@hand-china.com
 * @since 2025-08-13 14:19:30
 */
public interface IamRoleService {

    /**
     * 查询数据
     *
     * @param pageRequest 分页参数
     * @param iamRole     查询条件
     * @return 返回值
     */
    Page<IamRole> selectRolePage(Page<IamRole> pageRequest, IamRole iamRole);


    /**
     * 保存数据
     *
     * @param iamRole 角色
     * @return 角色
     */
    IamRole saveOrUpdateRole(IamRole iamRole);

    /**
     * 删除数据
     *
     * @param iamRole 角色
     * @return 角色
     */
    IamRole deleteRole(IamRole iamRole);
}

